博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HtmlEmail
阅读量:4355 次
发布时间:2019-06-07

本文共 1308 字,大约阅读时间需要 4 分钟。

发送邮件有两个类 HtmlEmail和子类ImageHtmlEmail,ImageHtmlEmail用于发送带图片的邮件

1、创建一个邮件的对象。

  ImageHtmlEmail mail = new ImageHtmlEmail();

2、定义邮件正文中支持的内容,mail提供了setDataSourceResolver方法添加支持的内容,这里用到DataSourceResolver类的子类DataSourceBaseResolver的几个子类

  DataSourceFileResolver  用于解析本地图片

  DataSourceUrlResolver   用于解析网络图片

  DataSourceCompositeResolver  构造方法支持多个DataSourceResolver的数组

  DataSourceClassPathResolver   

DataSourceResolver[] dataSourceResolvers = new DataSourceResolver[] { new DataSourceFileResolver(), new DataSourceUrlResolver(new URL("http://"))};mail.setDataSourceResolver(new DataSourceCompositeResolver(dataSourceResolvers));

 

3、发送邮件参数

mail.setHostName(hostname); // 邮件服务器域名mail.setAuthentication(username, password); // 邮箱账户mail.setCharset("UTF-8"); // 邮件的字符集mail.setFrom(username); // 发件人地址mail.addTo(to);//收件人,必要时循环添加mail.setSubject(subject); // 邮件主题

4、添加附件

EmailAttachment attachment = new EmailAttachment(); //创建附件的对象attachment.setPath(path);//Example: /home/user/images/image.jpg    attachment.setDisposition(EmailAttachment.ATTACHMENT);attachment.setDescription("测试结果");attachment.setName(path);mail.attach(attachment);

5、邮件正文

String htmlEmailTemplate = "这是一张用于测试的图片,请查收
"+ " ";mail.setHtmlMsg(htmlEmailTemplate); //邮件正文,可以是html格式支持图片 http等

6、发送

mail.send();

 

  

 

转载于:https://www.cnblogs.com/ysmdbk/p/11246228.html

你可能感兴趣的文章
LFS中各程序包的作用
查看>>
妙味课堂作业20160113(优化版)
查看>>
bzoj4653 [Noi2016]区间
查看>>
cogs896 圈奶牛(凸包)
查看>>
C#中对话框的使用(比较全)
查看>>
5月11日 python学习总结 子查询、pymysql模块增删改查、防止sql注入问题
查看>>
sqlserver查找使用了某个字段的所有存储过程
查看>>
TCP/IP协议族(三) 数字签名与HTTPS详解
查看>>
bitset里面一些函数的用法
查看>>
《我曾》火了:人这辈子,最怕突然听懂这首歌
查看>>
使用gdb进行debug
查看>>
C#基础知识总结(四)
查看>>
oracle 分页
查看>>
正则表达式语法大全
查看>>
《蹭课神器》项目总结
查看>>
HNOI2017
查看>>
winsock 收发广播包 【转】
查看>>
2018-2019-1 20165209 《信息安全系统设计基础》第1周学习总结
查看>>
android View Hierarchry for UI
查看>>
交叉排序
查看>>